Appearance
애플리케이션 환경 확인하기
getOperationalEnvironment
getOperationalEnvironment
함수로 애플리케이션의 환경 정보를 사용해서 애플리케이션이 현재 어느 배포 환경(예: sandbox
, toss
)에서 실행 중인지 확인할 수 있어요.
토스 앱에서 실행 중이라면 'toss'
, 샌드박스 환경에서 실행 중이라면 'sandbox'
를 반환해요.
운영 환경은 앱이 실행되는 컨텍스트를 의미하며, 특정 기능의 사용 가능 여부를 판단하는 데 활용할 수 있어요.
시그니처
typescript
function getOperationalEnvironment(): 'toss' | 'sandbox';
반환 값
- 'toss' | 'sandbox'
현재 운영 환경을 나타내는 문자열이에요.
'toss'
: 토스 앱에서 실행 중이에요.'sandbox'
: 샌드박스 환경에서 실행 중이에요.
예제
현재 운영 환경 확인하기
애플리케이션이 배포된 환경에 따라 실행 환경이 달라질 수 있어요. 예를 들어, sandbox
환경에서는 일부 테스트 기능을 제공하고, toss
환경에서는 실제 서비스를 제공할 수 있어요. 실행 환경을 확인하면 이러한 기능 차이를 관리할 수 있죠.
다음은 실행 환경을 확인하는 예시예요.

tsx
import { getOperationalEnvironment } from '@apps-in-toss/web-framework';
import { Text } from '@toss-design-system/mobile';
function EnvironmentInfo() {
const environment = getOperationalEnvironment();
return <Text>{`현재 실행 환경은 '${environment}'입니다.`}</Text>;
}
tsx
import { getOperationalEnvironment } from '@apps-in-toss/framework';
import { Text } from '@toss-design-system/react-native';
function EnvironmentInfo() {
const environment = getOperationalEnvironment();
return <Text>{`현재 실행 환경은 '${environment}'입니다.`}</Text>;
}
실행 환경에 따라 기능 제한하기
특정 배포 환경에서만 제공해야 하는 기능이 있을 수 있어요. 아래는 sandbox
환경에서만 특별한 기능을 제공하는 예시예요.
tsx
import { View, Text } from 'react-native';
import { getOperationalEnvironment } from '@apps-in-toss/framework';
const isSandbox = getOperationalEnvironment() === 'sandbox'; // 'sandbox' 환경인지 확인하는 변수
function Component() {
const handlePress = () => {
if (isSandbox) {
// 'sandbox' 환경에서 제공할 기능
} else {
// 다른 환경에서 제공할 기능
}
};
return <Button onPress={handlePress}>자세히 보기</Button>;
}